package com.example.service;

import com.example.pojo.InterviewArrange;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.vo.ResultVo;
import com.example.vo.per.IASendEmailParams;
import com.example.vo.respvo.IHandleSendOffice;
import com.example.vo.respvo.InterviewHandle;
import com.github.pagehelper.PageInfo;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 面试安排表 服务类
 * </p>
 *
 * @author wsl
 * @since 2022-04-15
 */
public interface IInterviewArrangeService extends IService<InterviewArrange> {

    /**
     * 获取面试分页信息
     * @param hr
     * @param position
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<InterviewArrange> getInterviewArrangePageInfo(Integer hr, String position,Integer interCycle, Integer pageNum, Integer pageSize);


    /**
     * 判断面试人员是否逾期
     * @param id 面试人员
     */
    void uptByiaid(Integer id);

    /**
     *获取面试官列表
     * @return
     */

    ResultVo getHrList();

    /**
     * 获取面试岗位列表
     * @return
     */
    ResultVo getPositionOptions();

    /**
     * 获取面试处理页面数据
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<InterviewHandle> getInterviewHandlePageInfo(Integer pageNum, Integer pageSize);

    /**
     * 根据账号发送邮件并修改状态
     * @param isp 发送面试通知参数
     */
    void sendEmailByE(List<IASendEmailParams> isp);


    /**
     * 根据账号发送office
     * @param ihso office参数
     */
    Boolean sendEmailByIam(IHandleSendOffice ihso);

    /**
     * 删除简历及面面试记录
     * @param rcid
     * @param iaid
     */
    Boolean delinterviewRecordAndResume(Integer rcid, Integer iaid);

}
